1625-5 王子昂 总结《2017年3月30日》 【连续第180天总结】
A.PyQt5 完善设计、弹窗和修改标题
汇编语言
B.随着使用逐渐增多,慢慢熟悉了代码对ui的设计格式以后有什么对ui小改的直接在代码中修改就行了,而不用从designer里再经过多个步骤转换重新得到。
PyQt中有多个封装好的弹窗:
QMessageBox.information 信息框
QMessageBox.question 问答框
QMessageBox.warning 警告
QMessageBox.ctitical危险
QMessageBox.about 关于
使用方法:
reply = QMessageBox.information(self, #使用infomation信息框 "标题", "消息", QMessageBox.Yes | QMessageBox.No)
标题使用setWindowTitle方法,但是需要translate方法生成的参数。
Debug将[idata]解释为DS:idata内存单元的内容,masm编译器则将[idata]解释为idata
要想在masm编译器中访问指定内存单元的值,需要将段地址送入DS,偏移地址送入BX寄存器中,然后通过[bx]来调用
eg: mov al,[bx] ; //将ds:bx单元中的数据送入al寄存器
也可以不通过BX寄存器而直接显式调用,但是需要声明DS
eg: mov al,ds:[0]; //将ds:0单元中的数据送入al寄存器
将若干8位数据(一段内存中的数据)累加至16位寄存器的方法:
8位数据不可与16位数据相加,因此不能直接累加;
8位数据累加存放在8位寄存器有溢出的可能;
因此:先加8位数据存放至16位寄存器中,然后再累加在16位寄存器中。
在汇编语言中,寄存器就相当于高级编程语言中的【变量】,可以任意改变值,作为操作的中介。
段寄存器都可以充当访问内存单元的段地址,如ds:,cs:,ss:,es:
它们在汇编语言中称为段前缀
在8086模式中,直接修改内存数据是很危险的---因为里面可能存放着重要的系统数据或命令
为了避免误操作重要的内存,系统一般提供了0:200~0:2ff单元的256个字节的空间来使用。
不过为了谨慎起见,在使用之前最好还是先用Debug查看一下,如果这些单元的内容全为0,那么就证明没有程序使用过这里
C. 明日计划
汇编语言 实验