微机原理或汇编语言 DATA SEGMENTA DB '123ABC'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA;取数据段地址到axMOV DS,AX;置入ds中LEA BX,A;取串的偏移地址到bxMOV CX,6;置循环计数器为6MOV AH,2;置2#输出字符的dos功能调用LP:MOV AL,[BX];取字符到alXCHG AL,DL;交换到dl中INT 21H;执行dos功能调用INC BX;指向下一个字符LOOP LP;循环MOV AH,4CH;置4cH#返回dos功能调用INT 21H;执行dos功能调用CODE ENDSEND START程序的作用就是输出字符串
微机原理汇编语言 00hcall far ptr把CS,IP压栈处理,然后实现跳转,相当于段间转移,远转移(sp)=(sp)– 2((ss)*16+sp)=(cs)(sp)=(sp)– 2((ss)*16+sp)=(ip)
微机原理汇编语言IDIV指令 IDIV:有符号数除法指袭令(SignedInteger Divide Instruction);指令的百格式:IDIV Reg/Mem;受影响的标志位:AF、CF、OF、PF、SF和ZF;指令的功能是用显式操作数去除隐含度操作数(都作为问有符号数),所得商和答余数的对应关系见下图;