在ARRAY数组中依次存储了7个字数据,紧接着是名为ZERO的字单元,表示如下:
ARRAY DW 23,36,2,100,32000,54,0
ZERO DW ?
1,如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。
2,如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。
关于汇编PUSH指令的 高手请进
(AX)=88H (SP) =FEH 这是进栈指令,栈的特点是先进后出(和队列相反),像上面,如果是两个的,但先进先出的话,出来的这个就是后进的那个了
汇编语言的高手请进,问几个简单题目
1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...
汇编高手请进。关于以下题目的代码(汇编语言的)。
;功能:把字符串中的大写改为小写.;入口:字符串起始地址为STR_ADDR ; 字符串是以0结尾.D2X MACRO STR_ADDR LEA SI, STR_ADDR LP1:MOV AL, [SI]CMP AL, 0 JE FINI CMP AL, 'A'JB NEXT CMP AL, 'Z'JA NEXT ADD AL, 20H MOV [SI], AL NEXT:INC SI J...
关于汇编语言的带符号数的有关问题,高手请进,急!
1、9098H是一个带符号数的补码,转换成二进制数为10010000 10011000B,它的最高位为1,即符号位为1,所以扩展后为11111111 11111111 10010000 10011000B,对应的十六进制数为FFFF9098H,同时,为了将以A到F开头的十六进制数和变量区分开,因为变量是以字母开头的,所以要将以A到F开头的十六进制数前加一个...
关于低级的汇编试题!高手请进。重金悬赏
1.B 2.D 3.C 4.B 5.B 1.因为2的20次方为1MB 2.书上的。。。3.cpu是按地址访问内存单元的 4.XOR 相同时为0 5.DS data segment 书上的。。。
这道汇编怎么改,高手请进!
DATA ENDS STACK SEGMENT PARA STACK'STACK'DB 10 DUP(?)STACK ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START:PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV BX,BDAT call binidec mov ah,1 int 21h RET MAIN ENDP binidec proc near mov cx,10000d call ...
(高手请进)汇编语言印出中文字
早期计算机字库是点阵型,如24*24点阵字库的每个字由24*24方格网组成,方格网为1表示该处需描点,为0表示该处空白,每一行需24比特用三字节表示,每字共需72字节 找到以前的点阵字库文件,定义1的方格画1,否则画0
汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进
首先内存和寄存器都是可以存放数据的 而寄存器是就那么几个,不可能把所有数据都放在寄存器里 寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是存储器寻址。CS,DS,ES,SS是CPU的寄存器 MOV AX,DS 都是寄存器寻址方式...
高手请进,关于C与汇编效率的讨论
前两个的差异和不稳定性,是多线程系统下任务分配造成的。第三个,说明工程配置和编译环境的干扰非常大。本身来说,现在的编程环境下,各种优化各种兼容,造成了C编译器编译的程序,汇编和C语言进行相同的操作没有本质差别(只有优化差别),无法通过这个方式进行汇编和C的效率比较。如果要比较,那么安装一...
关于汇编偏移量的一些问题 高手请进
1、CPU有20根外部总线,最大可寻址2的20次方,就是1MB的内存地址。2、16位CPU最大寻址为2的16次方,就是经常说的64KB。3、1M是1024*1024,一个16位寄存器存储不下,所以分成两个寄存器存储。两个寄存器的数据怎么组合呢?标准就是前面一个寄存器的值左移四位+另一个寄存器的值 左移4位就相当于...