(AX)=EE11H , (SP)=100H , 执行下列三条指令:
PUSH AX
PUSH 88H
POP AX
执行后,请问 (AX)与(SP) 分别等于多少?
关于汇编PUSH指令的 高手请进
(SP) =FEH 这是进栈指令,栈的特点是先进后出(和队列相反),像上面,如果是两个的,但先进先出的话,出来的这个就是后进的那个了
这道汇编怎么改,高手请进!
DATA SEGMENT BDAT DW 0001101000101011B 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 bi...
汇编语言的高手请进,问几个简单题目
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...
汇编高手请进。关于以下题目的代码(汇编语言的)。
;宏定义1 ;功能:把字符串中的大写改为小写.;入口:字符串起始地址为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:...
高手请进,问汇编语言程序设计问题
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:31. MOV DL,AL NOT DL TEST DL,04H JE NEXT ┇ NEXT:…若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?32.DA1 DB‘ABCDEFGHI’DA2 DB 9 DUP(0)┇ LEA SI,DA1 LEA DI,DA2 MOV CX,...
请高手指教 汇编判断题 急急急!!!在线等,越快回答分越多
(1)错,源操作和目的操作类型不确定,应该为MOV BYTE PTR [BX],10H (2)错,因为栈操作都是16位的,应该是 PUSH AX (3)错,80000为十进制,转化为十六进制为13880H,超过16位,应该为 VAL DD 80000 (4)错,应该为 str1 DB 'abcd' 或 str1 DW 'ab','cd'(5)对 (6)错,SEG用在标号...
有请懂汇编的高手
当前指令时shl这个指令,shl的指令编码(身份证号)就是C022F0,可以查手册,比如intel机器,就查intel手册。第三条是指令本身,这个格式是方便人类阅读的。也就是说shl byte ptr [edx], F0 这是一条汇编指令。其实它目前就存储在机器的 00005C50位置。存储的内容就是 C022F0.你用W32Dasm打开后和...
新学汇编,编了个程序运行后总是divide overflow,请各高手赐教!
1.没有初始化栈顶指针SP。定义了栈段stack,却不初始化栈顶指针sp。2.栈操作(push、pop)顺序颠倒。在没有进行任何入栈操作push之前就出栈pop,会引发栈顶超界危险。应该先push然后pop。3.没有声明table段,何来取table段地址操作mov ax,table ?4.返回指令错误,int改为int 21h 二、关于问题补充...
关于低级的汇编试题!高手请进。重金悬赏
1.B 2.D 3.C 4.B 5.B 1.因为2的20次方为1MB 2.书上的。。。3.cpu是按地址访问内存单元的 4.XOR 相同时为0 5.DS data segment 书上的。。。
求助!!!PIC高手请进
晕,这这还要高手来搞?这个也忒简单了,不过你这分确实是有点少了,不够诚意,这里特地为你写的,按你要求,876A芯片,汇编代码,功能和你要求完全一样,不过使用时X1和X2两脚要接个上拉电阻哦,(不过将开关改到B口就没有这么麻烦了,有内部上拉啊)include<P16F876A.inc> __CONFIG 1872H ...